/**
 * 响应拦截
 * @param {Object} http 
 */
module.exports = (vm) => {
	uni.$u.http.interceptors.response.use((response) => {
		return response
		/* 对响应成功做点什么 可使用async await 做异步操作*/
		// const data = response.data
		// // 自定义参数
		// const custom = response.config?.custom
		// if (data.code && data.code !== 200) { // 服务端返回的状态码不等于200，则reject()
		// 	// 如果没有显式定义custom的toast参数为false的话，默认对报错进行toast弹出提示
		// 	if (custom.toast !== false) {
		// 		uni.$u.toast(data.message || data.msg)
		// 	}
		// 	// 如果需要catch返回，则进行reject
		// 	if (custom?.catch) {
		// 		return Promise.reject(data)
		// 	} else {
		// 		// 否则返回一个pending中的promise
		// 		return new Promise(() => {})
		// 	}
		// }
		// if (data.code) {
		// 	return data.data
		// } else {
		// 	return data
		// }
		
	}, (response) => {
		/*  对响应错误做点什么 （statusCode !== 200）*/
		// const pages = getCurrentPages();
		// const fromUrl = pages[pages.length - 1].route;
		// const isGetTokenApi = response.config.url === '/paas-auth/oauth/token'
		
		// if (response.statusCode === 401) {
		// 	if (fromUrl.indexOf('pages/login/login') !== -1 && isGetTokenApi) {
		// 		uni.$u.route({
		// 			url: 'pages/login/loginPage'
		// 		})
		// 	} else {	
		// 		vm.codeLogin()
		// 	}
		// }
		
		// const errorMessage = response.data.msg || response.data.errorMsg
		// if (errorMessage) {
		// 	uni.$u.toast(errorMessage)
		// }

		return Promise.reject(response)
	})
}
